using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes.DomainAttributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Enums;
using System.Collections.Generic;
using System.ComponentModel;

namespace Baci.ArcGIS._DataManagementTools._Raster._MosaicDataset
{
    /// <summary>
    /// <para>Set Mosaic Dataset Properties</para>
    /// <para>Defines the defaults for displaying a mosaic dataset and serving it as an image service.</para>
    /// <para>定义用于显示镶嵌数据集并将其作为影像服务提供的默认值。</para>
    /// </summary>    
    [DisplayName("Set Mosaic Dataset Properties")]
    public class SetMosaicDatasetProperties : AbstractGPProcess
    {
        /// <summary>
        /// 无参构造
        /// </summary>
        public SetMosaicDatasetProperties()
        {

        }

        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="_in_mosaic_dataset">
        /// <para>Mosaic Dataset</para>
        /// <para>The mosaic dataset with the properties that need to be set.</para>
        /// <para>具有需要设置的属性的镶嵌数据集。</para>
        /// </param>
        public SetMosaicDatasetProperties(object _in_mosaic_dataset)
        {
            this._in_mosaic_dataset = _in_mosaic_dataset;
        }
        public override string ToolboxName => "Data Management Tools";

        public override string ToolName => "Set Mosaic Dataset Properties";

        public override string CallName => "management.SetMosaicDatasetProperties";

        public override List<string> AcceptEnvironments => [];

        public override object[] ParameterInfo => [_in_mosaic_dataset, _rows_maximum_imagesize, _columns_maximum_imagesize, _allowed_compressions, _default_compression_type.GetGPValue(), _JPEG_quality, _LERC_Tolerance, _resampling_type.GetGPValue(), _clip_to_footprints.GetGPValue(), _footprints_may_contain_nodata.GetGPValue(), _clip_to_boundary.GetGPValue(), _color_correction.GetGPValue(), _allowed_mensuration_capabilities, _default_mensuration_capabilities.GetGPValue(), _allowed_mosaic_methods, _default_mosaic_method.GetGPValue(), _order_field, _order_base, _sorting_order.GetGPValue(), _mosaic_operator.GetGPValue(), _blend_width, _view_point_x, _view_point_y, _max_num_per_mosaic, _cell_size_tolerance, _cell_size, _metadata_level.GetGPValue(), _transmission_fields, _use_time.GetGPValue(), _start_time_field, _end_time_field, _time_format.GetGPValue(), _geographic_transform, _max_num_of_download_items, _max_num_of_records_returned, _data_source_type.GetGPValue(), _minimum_pixel_contribution, _processing_templates, _default_processing_template, _out_mosaic_dataset, _time_interval, _time_interval_units.GetGPValue(), _product_definition.GetGPValue(), _product_band_definitions];

        /// <summary>
        /// <para>Mosaic Dataset</para>
        /// <para>The mosaic dataset with the properties that need to be set.</para>
        /// <para>具有需要设置的属性的镶嵌数据集。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Mosaic Dataset")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _in_mosaic_dataset { get; set; }


        /// <summary>
        /// <para>Rows of Maximum Image Size of Requests</para>
        /// <para>The maximum number of rows for the mosaicked image, generated by the mosaic dataset for each request. This can help control how much work the server has to do when clients view the imagery. A higher number will create a larger image but will also increase the amount of time to process the mosaic dataset. It is possible to set the value too small, in which case the image may not display.</para>
        /// <para>镶嵌图像的最大行数，由镶嵌数据集为每个请求生成。这有助于控制客户端查看影像时服务器必须执行的工作量。数字越大，图像越大，处理镶嵌数据集的时间也会增加。可以将该值设置得太小，在这种情况下，图像可能无法显示。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Rows of Maximum Image Size of Requests")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _rows_maximum_imagesize { get; set; } = 4100;


        /// <summary>
        /// <para>Columns of Maximum Image Size of Requests</para>
        /// <para>The maximum number of columns for the mosaicked image, generated by the mosaic dataset for each request. This can help control how much work the server has to do when clients view the imagery. A higher number will create a larger image but will also increase the amount of time to process the mosaic dataset. It is possible to set the value too small, in which case the image may not display.</para>
        /// <para>镶嵌图像的最大列数，由镶嵌数据集为每个请求生成。这有助于控制客户端查看影像时服务器必须执行的工作量。数字越大，图像越大，处理镶嵌数据集的时间也会增加。可以将该值设置得太小，在这种情况下，图像可能无法显示。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Columns of Maximum Image Size of Requests")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _columns_maximum_imagesize { get; set; } = 15000;


        /// <summary>
        /// <para>Allowed Transmission Compression</para>
        /// <para><xdoc>
        ///   <para>Specifies the compression methods that will be used to transmit the mosaicked image from the computer to the display (or from the server to the client).</para>
        ///   <bulletList>
        ///     <bullet_item>None—No compression will be used.</bullet_item><para/>
        ///     <bullet_item>JPEG— Compression up to 8:1 will be used, which is suitable for backdrops.</bullet_item><para/>
        ///     <bullet_item>LZ77— Compression of approximately 2:1 will be used ,which is suitable for analysis.</bullet_item><para/>
        ///     <bullet_item>LERC—Compression between 10:1 and 20:1 will be used, which is fast and suitable for serving raw imagery with high bit depth (12 bit to 32 bit).</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将用于将镶嵌图像从计算机传输到显示器（或从服务器传输到客户端）的压缩方法。</para>
        ///   <bulletList>
        ///     <bullet_item>无—不使用压缩。</bullet_item><para/>
        ///     <bullet_item>JPEG— 将使用高达 8：1 的压缩，适用于背景。</bullet_item><para/>
        ///     <bullet_item>LZ77— 将使用大约 2：1 的压缩比，适用于分析。</bullet_item><para/>
        ///     <bullet_item>LERC—将使用 10：1 和 20：1 之间的压缩，速度快，适用于提供具有高位深度（12 位至 32 位）的原始影像。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Allowed Transmission Compression")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _allowed_compressions { get; set; } = null;


        /// <summary>
        /// <para>Default Compression Type</para>
        /// <para><xdoc>
        ///   <para>Specifies the default compression type. The default compression must be in the list of values used for the Allowed Transmission Compression parameter or must be set in the mosaic dataset's Allowed Compression Methods property.</para>
        ///   <bulletList>
        ///     <bullet_item>None—No compression will be used.</bullet_item><para/>
        ///     <bullet_item>JPEG— Compression up to 8:1 will be used, which is suitable for backdrops.</bullet_item><para/>
        ///     <bullet_item>LZ77— Compression of approximately 2:1 will be used, which is suitable for analysis.</bullet_item><para/>
        ///     <bullet_item>LERC—Compression between 10:1 and 20:1 will be used, which is fast and suitable for serving raw imagery with high bit depth (12 bit to 32 bit).</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定默认压缩类型。默认压缩必须位于用于允许的传输压缩参数的值列表中，或者必须在镶嵌数据集的允许压缩方法属性中设置。</para>
        ///   <bulletList>
        ///     <bullet_item>无—不使用压缩。</bullet_item><para/>
        ///     <bullet_item>JPEG— 将使用高达 8：1 的压缩，适用于背景。</bullet_item><para/>
        ///     <bullet_item>LZ77— 将使用大约 2：1 的压缩比，适用于分析。</bullet_item><para/>
        ///     <bullet_item>LERC—将使用 10：1 和 20：1 之间的压缩，速度快，适用于提供具有高位深度（12 位至 32 位）的原始影像。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Compression Type")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _default_compression_type_value _default_compression_type { get; set; } = _default_compression_type_value._None;

        public enum _default_compression_type_value
        {
            /// <summary>
            /// <para>None</para>
            /// <para>None—No compression will be used.</para>
            /// <para>无—不使用压缩。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("None")]
            _None,

            /// <summary>
            /// <para>JPEG</para>
            /// <para>JPEG— Compression up to 8:1 will be used, which is suitable for backdrops.</para>
            /// <para>JPEG— 将使用高达 8：1 的压缩，适用于背景。</para>
            /// </summary>
            [Description("JPEG")]
            [GPEnumValue("JPEG")]
            _JPEG,

            /// <summary>
            /// <para>LZ77</para>
            /// <para>LZ77— Compression of approximately 2:1 will be used, which is suitable for analysis.</para>
            /// <para>LZ77— 将使用大约 2：1 的压缩比，适用于分析。</para>
            /// </summary>
            [Description("LZ77")]
            [GPEnumValue("LZ77")]
            _LZ77,

            /// <summary>
            /// <para>LERC</para>
            /// <para>LERC—Compression between 10:1 and 20:1 will be used, which is fast and suitable for serving raw imagery with high bit depth (12 bit to 32 bit).</para>
            /// <para>LERC—将使用 10：1 和 20：1 之间的压缩，速度快，适用于提供具有高位深度（12 位至 32 位）的原始影像。</para>
            /// </summary>
            [Description("LERC")]
            [GPEnumValue("LERC")]
            _LERC,

        }

        /// <summary>
        /// <para>JPEG Quality</para>
        /// <para>The compression quality when using JPEG. Compression quality ranges from 1 to 100. A higher number means better image quality but less compression.</para>
        /// <para>使用 JPEG 时的压缩质量。压缩质量范围为 1 到 100。数字越大意味着图像质量越好，但压缩越少。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("JPEG Quality")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _JPEG_quality { get; set; } = 75;


        /// <summary>
        /// <para>LERC Tolerance</para>
        /// <para>The maximum per pixel error when using LERC compression. This value is specified in the units of the mosaic dataset. For example, if the error is 10 centimeters and the mosaic dataset is in meters, enter 0.1.</para>
        /// <para>使用 LERC 压缩时的最大每像素误差。此值以镶嵌数据集的单位指定。例如，如果误差为 10 厘米，而镶嵌数据集以米为单位，则输入 0.1。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("LERC Tolerance")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _LERC_Tolerance { get; set; } = 0;


        /// <summary>
        /// <para>Resampling Technique</para>
        /// <para><xdoc>
        ///   <para>Specifies how pixel values will be calculated when the dataset is displayed at small scales. Choose an appropriate technique based on the type of data.</para>
        ///   <bulletList>
        ///     <bullet_item>Nearest—The value of each pixel will be from the nearest corresponding pixel. This technique is suitable for discrete data, such as land cover.This is the fastest resampling technique. It minimizes the changes to pixel values since it uses the value from the nearest pixel.</bullet_item><para/>
        ///     <bullet_item>Bilinear—The value of each pixel will be calculated by averaging the values of the surrounding four pixels (based on distance). This technique is suitable for continuous data.</bullet_item><para/>
        ///     <bullet_item>Cubic—The value of each pixel will be calculated by fitting a smooth curve based on the surrounding 16 pixels. This technique produces the smoothest image but can create values outside of the range in the source data. It is suitable for continuous data.</bullet_item><para/>
        ///     <bullet_item>Majority—The value of each pixel is based on the most popular value within a 3 by 3 window. This technique is suitable for discrete data.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定在小比例显示数据集时如何计算像素值。根据数据类型选择适当的技术。</para>
        ///   <bulletList>
        ///     <bullet_item>最近 - 每个像素的值将来自最近的相应像素。此技术适用于离散数据，例如土地覆被。这是最快的重采样技术。它最大限度地减少了对像素值的更改，因为它使用最接近像素的值。</bullet_item><para/>
        ///     <bullet_item>双线性—每个像素的值将通过对周围四个像素的值（基于距离）进行平均来计算。此技术适用于连续数据。</bullet_item><para/>
        ///     <bullet_item>立方体—将通过基于周围 16 个像素拟合平滑曲线来计算每个像素的值。此技术可生成最平滑的图像，但可能会在源数据中创建超出范围的值。它适用于连续数据。</bullet_item><para/>
        ///     <bullet_item>多数 - 每个像素的值基于 3 x 3 窗口中最常用的值。此技术适用于离散数据。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Resampling Technique")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _resampling_type_value _resampling_type { get; set; } = _resampling_type_value._BILINEAR;

        public enum _resampling_type_value
        {
            /// <summary>
            /// <para>Nearest</para>
            /// <para>Nearest—The value of each pixel will be from the nearest corresponding pixel. This technique is suitable for discrete data, such as land cover.This is the fastest resampling technique. It minimizes the changes to pixel values since it uses the value from the nearest pixel.</para>
            /// <para>最近 - 每个像素的值将来自最近的相应像素。此技术适用于离散数据，例如土地覆被。这是最快的重采样技术。它最大限度地减少了对像素值的更改，因为它使用最接近像素的值。</para>
            /// </summary>
            [Description("Nearest")]
            [GPEnumValue("NEAREST")]
            _NEAREST,

            /// <summary>
            /// <para>Bilinear</para>
            /// <para>Bilinear—The value of each pixel will be calculated by averaging the values of the surrounding four pixels (based on distance). This technique is suitable for continuous data.</para>
            /// <para>双线性—每个像素的值将通过对周围四个像素的值（基于距离）进行平均来计算。此技术适用于连续数据。</para>
            /// </summary>
            [Description("Bilinear")]
            [GPEnumValue("BILINEAR")]
            _BILINEAR,

            /// <summary>
            /// <para>Cubic</para>
            /// <para>Cubic—The value of each pixel will be calculated by fitting a smooth curve based on the surrounding 16 pixels. This technique produces the smoothest image but can create values outside of the range in the source data. It is suitable for continuous data.</para>
            /// <para>立方体—将通过基于周围 16 个像素拟合平滑曲线来计算每个像素的值。此技术可生成最平滑的图像，但可能会在源数据中创建超出范围的值。它适用于连续数据。</para>
            /// </summary>
            [Description("Cubic")]
            [GPEnumValue("CUBIC")]
            _CUBIC,

            /// <summary>
            /// <para>Majority</para>
            /// <para>Majority—The value of each pixel is based on the most popular value within a 3 by 3 window. This technique is suitable for discrete data.</para>
            /// <para>多数 - 每个像素的值基于 3 x 3 窗口中最常用的值。此技术适用于离散数据。</para>
            /// </summary>
            [Description("Majority")]
            [GPEnumValue("MAJORITY")]
            _MAJORITY,

        }

        /// <summary>
        /// <para>Clip To Footprints</para>
        /// <para><xdoc>
        ///   <para>Specifies whether rasters will be clipped to the footprint. Often the raster dataset and its footprint have the same extent. If they differ, the raster dataset can be clipped to the footprint.</para>
        ///   <bulletList>
        ///     <bullet_item>Unchecked—The rasters will not be clipped to the footprint. This is the default.</bullet_item><para/>
        ///     <bullet_item>Checked—The rasters will be clipped to the footprint.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否将栅格裁剪到封装。通常，栅格数据集及其覆盖面具有相同的范围。如果它们不同，则可以将栅格数据集裁剪到封装。</para>
        ///   <bulletList>
        ///     <bullet_item>未选中 - 栅格不会被裁剪到轮廓线。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>选中 - 栅格将被裁剪到轮廓线。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Clip To Footprints")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _clip_to_footprints_value _clip_to_footprints { get; set; } = _clip_to_footprints_value._false;

        public enum _clip_to_footprints_value
        {
            /// <summary>
            /// <para>CLIP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("CLIP")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>NOT_CLIP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("NOT_CLIP")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Footprints May Contain NoData</para>
        /// <para><xdoc>
        ///   <para>Specifies whether pixels with NoData values will be shown.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—Pixels with NoData values will be shown.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Pixels with NoData values will not be shown. You may notice an improvement in performance; however, if your imagery does include NoData values, they will appear as holes in the mosaic dataset.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否显示具有 NoData 值的像素。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 将显示具有 NoData 值的像素。</bullet_item><para/>
        ///     <bullet_item>未选中 - 将不显示具有 NoData 值的像素。您可能会注意到性能有所提高;但是，如果您的影像确实包含 NoData 值，则它们将在镶嵌数据集中显示为孔洞。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Footprints May Contain NoData")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _footprints_may_contain_nodata_value _footprints_may_contain_nodata { get; set; } = _footprints_may_contain_nodata_value._true;

        public enum _footprints_may_contain_nodata_value
        {
            /// <summary>
            /// <para>FOOTPRINTS_MAY_CONTAIN_NODATA</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("FOOTPRINTS_MAY_CONTAIN_NODATA")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>FOOTPRINTS_DO_NOT_CONTAIN_NODATA</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("FOOTPRINTS_DO_NOT_CONTAIN_NODATA")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Clip To Boundary</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the mosaicked image will be clipped to the boundary. Often the mosaic dataset and its boundary have the same extent. If they differ, the mosaic dataset can be clipped to the boundary.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—The mosaicked image will be clipped to the boundary. This is the default.</bullet_item><para/>
        ///     <bullet_item>Unchecked—The mosaicked image will not be clipped to the boundary.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否将镶嵌图像裁剪到边界。镶嵌数据集及其边界通常具有相同的范围。如果它们不同，则可以将镶嵌数据集裁剪到边界。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 镶嵌影像将被裁剪到边界。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>未选中 - 镶嵌影像不会裁剪到边界。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Clip To Boundary")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _clip_to_boundary_value _clip_to_boundary { get; set; } = _clip_to_boundary_value._true;

        public enum _clip_to_boundary_value
        {
            /// <summary>
            /// <para>CLIP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("CLIP")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>NOT_CLIP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("NOT_CLIP")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Color Correction</para>
        /// <para><xdoc>
        ///   <para>Specifies whether color correction will be used on the mosaic dataset.</para>
        ///   <bulletList>
        ///     <bullet_item>Unchecked—Color correction will not be used. This is the default.</bullet_item><para/>
        ///     <bullet_item>Checked—The color correction that has been set up for the mosaic dataset will be used.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否对镶嵌数据集使用颜色校正。</para>
        ///   <bulletList>
        ///     <bullet_item>未选中 - 不使用颜色校正。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>选中—将使用已为镶嵌数据集设置的颜色校正。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Color Correction")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _color_correction_value _color_correction { get; set; } = _color_correction_value._false;

        public enum _color_correction_value
        {
            /// <summary>
            /// <para>APPLY</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("APPLY")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>NOT_APPLY</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("NOT_APPLY")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Allowed Mensuration Capabilities</para>
        /// <para><xdoc>
        ///   <para>Specifies the measurements that will be performed on the mosaic dataset. The ability to perform vertical measurements is dependent on the imagery and may require a DEM.</para>
        ///   <bulletList>
        ///     <bullet_item>None—No mensuration capabilities will be performed.</bullet_item><para/>
        ///     <bullet_item>Basic—Ground measurements such as distance, point, centroid, and area calculations will be performed.</bullet_item><para/>
        ///     <bullet_item>Feature base to top of feature—Measurements from the base to the top of features will be performed. Rational polynomial coefficients must be imbedded in the imagery.</bullet_item><para/>
        ///     <bullet_item>Feature base to top of shadow—Measurements from the base of a feature to the top of its shadow will be performed. Sun azimuth and sun elevation information is required.</bullet_item><para/>
        ///     <bullet_item>Top of feature to top of shadow—Measurements from the top of a feature to the top of its shadow will be performed. Sun azimuth, sun elevation, and rational polynomial coefficients are required.</bullet_item><para/>
        ///     <bullet_item>Measure in 3D—Measurements in 3D will be performed if a DEM is available.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将对镶嵌数据集执行的测量。执行垂直测量的能力取决于影像，并且可能需要 DEM。</para>
        ///   <bulletList>
        ///     <bullet_item>无—不执行测量功能。</bullet_item><para/>
        ///     <bullet_item>基本—将执行距离、点、质心和面积计算等地面测量。</bullet_item><para/>
        ///     <bullet_item>要素底部到要素顶部—将执行从要素底部到顶部的测量。有理多项式系数必须嵌入到影像中。</bullet_item><para/>
        ///     <bullet_item>要素底部到阴影顶部—将执行从要素底部到其阴影顶部的测量。太阳方位角和太阳高程信息是必需的。</bullet_item><para/>
        ///     <bullet_item>要素顶部到阴影顶部—将执行从要素顶部到其阴影顶部的测量。太阳方位角、太阳高程和有理多项式系数是必需的。</bullet_item><para/>
        ///     <bullet_item>3D 测量 - 如果 DEM 可用，将执行 3D 测量。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Allowed Mensuration Capabilities")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _allowed_mensuration_capabilities { get; set; } = null;


        /// <summary>
        /// <para>Default Mensuration</para>
        /// <para><xdoc>
        ///   <para>Specifies the default mensuration capability for the mosaic dataset. The default mensuration value must be set in the list of values used for the Allowed Mensuration Capabilities parameter or be set in the mosaic dataset's Mensuration Capabilities property.</para>
        ///   <bulletList>
        ///     <bullet_item>None—No mensuration capabilities will be performed.</bullet_item><para/>
        ///     <bullet_item>Basic— Ground measurements such as distance, point, centroid, and area calculations will be performed.</bullet_item><para/>
        ///     <bullet_item>Feature base to top of feature—Measurements from the base to the top of features will be performed. Rational polynomial coefficients must be imbedded in the imagery.</bullet_item><para/>
        ///     <bullet_item>Feature base to top of shadow—Measurements from the base of a feature to the top of its shadow will be performed. Sun azimuth and sun elevation information is required.</bullet_item><para/>
        ///     <bullet_item>Top of feature to top of shadow—Measurements from the top of a feature to the top of its shadow will be performed. Sun azimuth, sun elevation, and rational polynomial coefficients are required.</bullet_item><para/>
        ///     <bullet_item>Measure in 3D—Measurements in 3D will be performed if a DEM is available.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定镶嵌数据集的默认测量功能。默认测量值必须在用于允许的测量功能参数的值列表中设置，或者在镶嵌数据集的测量功能属性中设置。</para>
        ///   <bulletList>
        ///     <bullet_item>无—不执行测量功能。</bullet_item><para/>
        ///     <bullet_item>基本 — 将执行距离、点、质心和面积计算等地面测量。</bullet_item><para/>
        ///     <bullet_item>要素底部到要素顶部—将执行从要素底部到顶部的测量。有理多项式系数必须嵌入到影像中。</bullet_item><para/>
        ///     <bullet_item>要素底部到阴影顶部—将执行从要素底部到其阴影顶部的测量。太阳方位角和太阳高程信息是必需的。</bullet_item><para/>
        ///     <bullet_item>要素顶部到阴影顶部—将执行从要素顶部到其阴影顶部的测量。太阳方位角、太阳高程和有理多项式系数是必需的。</bullet_item><para/>
        ///     <bullet_item>3D 测量 - 如果 DEM 可用，将执行 3D 测量。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Mensuration")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _default_mensuration_capabilities_value _default_mensuration_capabilities { get; set; } = _default_mensuration_capabilities_value._None;

        public enum _default_mensuration_capabilities_value
        {
            /// <summary>
            /// <para>None</para>
            /// <para>None—No mensuration capabilities will be performed.</para>
            /// <para>无—不执行测量功能。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("None")]
            _None,

            /// <summary>
            /// <para>Basic</para>
            /// <para>Basic— Ground measurements such as distance, point, centroid, and area calculations will be performed.</para>
            /// <para>基本 — 将执行距离、点、质心和面积计算等地面测量。</para>
            /// </summary>
            [Description("Basic")]
            [GPEnumValue("Basic")]
            _Basic,

            /// <summary>
            /// <para>Feature base to top of feature</para>
            /// <para>Feature base to top of feature—Measurements from the base to the top of features will be performed. Rational polynomial coefficients must be imbedded in the imagery.</para>
            /// <para>要素底部到要素顶部—将执行从要素底部到顶部的测量。有理多项式系数必须嵌入到影像中。</para>
            /// </summary>
            [Description("Feature base to top of feature")]
            [GPEnumValue("Base-Top Height")]
            value2,

            /// <summary>
            /// <para>Feature base to top of shadow</para>
            /// <para>Feature base to top of shadow—Measurements from the base of a feature to the top of its shadow will be performed. Sun azimuth and sun elevation information is required.</para>
            /// <para>要素底部到阴影顶部—将执行从要素底部到其阴影顶部的测量。太阳方位角和太阳高程信息是必需的。</para>
            /// </summary>
            [Description("Feature base to top of shadow")]
            [GPEnumValue("Base-Top Shadow Height")]
            value3,

            /// <summary>
            /// <para>Top of feature to top of shadow</para>
            /// <para>Top of feature to top of shadow—Measurements from the top of a feature to the top of its shadow will be performed. Sun azimuth, sun elevation, and rational polynomial coefficients are required.</para>
            /// <para>要素顶部到阴影顶部—将执行从要素顶部到其阴影顶部的测量。太阳方位角、太阳高程和有理多项式系数是必需的。</para>
            /// </summary>
            [Description("Top of feature to top of shadow")]
            [GPEnumValue("Top-Top Shadow Height")]
            value4,

            /// <summary>
            /// <para>Measure in 3D</para>
            /// <para>Measure in 3D—Measurements in 3D will be performed if a DEM is available.</para>
            /// <para>3D 测量 - 如果 DEM 可用，将执行 3D 测量。</para>
            /// </summary>
            [Description("Measure in 3D")]
            [GPEnumValue("3D")]
            _3D,

        }

        /// <summary>
        /// <para>Allowed Mosaic Methods</para>
        /// <para><xdoc>
        ///   <para>Specifies the rules for displaying overlapping imagery.</para>
        ///   <bulletList>
        ///     <bullet_item>None—Rasters will be ordered based on the ObjectID field in the mosaic dataset attribute table.</bullet_item><para/>
        ///     <bullet_item>Center—Imagery that is closest to the center of the screen will be displayed.</bullet_item><para/>
        ///     <bullet_item>Northwest—Imagery that is closest to the northwest corner of the mosaic dataset boundary will be displayed.</bullet_item><para/>
        ///     <bullet_item>Lock raster—Selected raster datasets will be displayed.</bullet_item><para/>
        ///     <bullet_item>By attribute—Imagery will be displayed and prioritized based on a field in the attribute table.</bullet_item><para/>
        ///     <bullet_item>Nadir—Rasters with viewing angles closest to zero will be displayed.</bullet_item><para/>
        ///     <bullet_item>Viewpoint—Imagery that is closest to a selected viewing angle will be displayed.</bullet_item><para/>
        ///     <bullet_item>Seamline—Transitions between images will be smoothed using seamlines.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定显示重叠影像的规则。</para>
        ///   <bulletList>
        ///     <bullet_item>无—栅格将根据镶嵌数据集属性表中的 ObjectID 字段进行排序。</bullet_item><para/>
        ///     <bullet_item>中心 - 将显示最接近屏幕中心的影像。</bullet_item><para/>
        ///     <bullet_item>西北—将显示最接近镶嵌数据集边界西北角的影像。</bullet_item><para/>
        ///     <bullet_item>锁定栅格—将显示所选栅格数据集。</bullet_item><para/>
        ///     <bullet_item>按属性 - 将根据属性表中的字段显示影像并确定其优先级。</bullet_item><para/>
        ///     <bullet_item>最低点 - 将显示视角最接近于零的栅格。</bullet_item><para/>
        ///     <bullet_item>视点 - 将显示最接近所选视角的影像。</bullet_item><para/>
        ///     <bullet_item>接缝线 （Seamline） - 图像之间的过渡将使用接缝线进行平滑处理。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Allowed Mosaic Methods")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _allowed_mosaic_methods { get; set; } = null;


        /// <summary>
        /// <para>Default Mosaic Methods</para>
        /// <para><xdoc>
        ///   <para>Specifies the mosaic method that will be used for views. The default mosaic method must be set in the list of values used for the Allowed Mosaic Methods parameter or be set in the mosaic dataset's Allowed Mosaic Methods property.</para>
        ///   <bulletList>
        ///     <bullet_item>None—Rasters will be ordered based on the ObjectID field in the mosaic dataset attribute table.</bullet_item><para/>
        ///     <bullet_item>Center—Imagery that is closest to the center of the screen will be displayed.</bullet_item><para/>
        ///     <bullet_item>Northwest—Imagery that is closest to the northwest corner of the mosaic dataset boundary will be displayed.</bullet_item><para/>
        ///     <bullet_item>Lock raster—Selected raster datasets will be displayed.</bullet_item><para/>
        ///     <bullet_item>By attribute—Imagery will be displayed and prioritized based on a field in the attribute table.</bullet_item><para/>
        ///     <bullet_item>Nadir—Rasters with viewing angles closest to zero will be displayed.</bullet_item><para/>
        ///     <bullet_item>Viewpoint—Imagery that is closest to a selected viewing angle will be displayed.</bullet_item><para/>
        ///     <bullet_item>Seamline—Transitions between images will be smoothed using seamlines.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定将用于视图的镶嵌方法。默认镶嵌方法必须在用于“允许的镶嵌方法”参数的值列表中设置，或者在镶嵌数据集的“允许的镶嵌方法”属性中设置。</para>
        ///   <bulletList>
        ///     <bullet_item>无—栅格将根据镶嵌数据集属性表中的 ObjectID 字段进行排序。</bullet_item><para/>
        ///     <bullet_item>中心 - 将显示最接近屏幕中心的影像。</bullet_item><para/>
        ///     <bullet_item>西北—将显示最接近镶嵌数据集边界西北角的影像。</bullet_item><para/>
        ///     <bullet_item>锁定栅格—将显示所选栅格数据集。</bullet_item><para/>
        ///     <bullet_item>按属性 - 将根据属性表中的字段显示影像并确定其优先级。</bullet_item><para/>
        ///     <bullet_item>最低点 - 将显示视角最接近于零的栅格。</bullet_item><para/>
        ///     <bullet_item>视点 - 将显示最接近所选视角的影像。</bullet_item><para/>
        ///     <bullet_item>接缝线 （Seamline） - 图像之间的过渡将使用接缝线进行平滑处理。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Mosaic Methods")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _default_mosaic_method_value _default_mosaic_method { get; set; } = _default_mosaic_method_value._Center;

        public enum _default_mosaic_method_value
        {
            /// <summary>
            /// <para>None</para>
            /// <para>None—Rasters will be ordered based on the ObjectID field in the mosaic dataset attribute table.</para>
            /// <para>无—栅格将根据镶嵌数据集属性表中的 ObjectID 字段进行排序。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("None")]
            _None,

            /// <summary>
            /// <para>Center</para>
            /// <para>Center—Imagery that is closest to the center of the screen will be displayed.</para>
            /// <para>中心 - 将显示最接近屏幕中心的影像。</para>
            /// </summary>
            [Description("Center")]
            [GPEnumValue("Center")]
            _Center,

            /// <summary>
            /// <para>Northwest</para>
            /// <para>Northwest—Imagery that is closest to the northwest corner of the mosaic dataset boundary will be displayed.</para>
            /// <para>西北—将显示最接近镶嵌数据集边界西北角的影像。</para>
            /// </summary>
            [Description("Northwest")]
            [GPEnumValue("NorthWest")]
            _NorthWest,

            /// <summary>
            /// <para>Lock raster</para>
            /// <para>Lock raster—Selected raster datasets will be displayed.</para>
            /// <para>锁定栅格—将显示所选栅格数据集。</para>
            /// </summary>
            [Description("Lock raster")]
            [GPEnumValue("LockRaster")]
            _LockRaster,

            /// <summary>
            /// <para>By attribute</para>
            /// <para>By attribute—Imagery will be displayed and prioritized based on a field in the attribute table.</para>
            /// <para>按属性 - 将根据属性表中的字段显示影像并确定其优先级。</para>
            /// </summary>
            [Description("By attribute")]
            [GPEnumValue("ByAttribute")]
            _ByAttribute,

            /// <summary>
            /// <para>Nadir</para>
            /// <para>Nadir—Rasters with viewing angles closest to zero will be displayed.</para>
            /// <para>最低点 - 将显示视角最接近于零的栅格。</para>
            /// </summary>
            [Description("Nadir")]
            [GPEnumValue("Nadir")]
            _Nadir,

            /// <summary>
            /// <para>Viewpoint</para>
            /// <para>Viewpoint—Imagery that is closest to a selected viewing angle will be displayed.</para>
            /// <para>视点 - 将显示最接近所选视角的影像。</para>
            /// </summary>
            [Description("Viewpoint")]
            [GPEnumValue("Viewpoint")]
            _Viewpoint,

            /// <summary>
            /// <para>Seamline</para>
            /// <para>Seamline—Transitions between images will be smoothed using seamlines.</para>
            /// <para>接缝线 （Seamline） - 图像之间的过渡将使用接缝线进行平滑处理。</para>
            /// </summary>
            [Description("Seamline")]
            [GPEnumValue("Seamline")]
            _Seamline,

        }

        /// <summary>
        /// <para>Order Field</para>
        /// <para><xdoc>
        ///   <para>The field that will be used when ordering rasters using the By attribute value of the Default Mosaic Methods parameter. The list of available fields are defined as those in the attribute table that are of type metadata and are integer. This list can include, but is not limited to, the following:
        ///   <bulletList>
        ///     <bullet_item>MinPS  </bullet_item><para/>
        ///     <bullet_item>MaxPS  </bullet_item><para/>
        ///     <bullet_item>LowPS  </bullet_item><para/>
        ///     <bullet_item>HighPS  </bullet_item><para/>
        ///     <bullet_item>CenterX  </bullet_item><para/>
        ///     <bullet_item>CenterY  </bullet_item><para/>
        ///     <bullet_item>ZOrder  </bullet_item><para/>
        ///     <bullet_item>Shape_Length  </bullet_item><para/>
        ///     <bullet_item>Shape_Area  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <para>If the field is a numeric or date field, the Order Base parameter must be set.</para>
        ///   <para>This parameter is not needed if the By attribute value is not part of the Allowed Mosaic Methods list.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        /// <para>使用默认镶嵌方法参数的 By 属性值对栅格进行排序时将使用的字段。可用字段列表定义为属性表中元数据类型为整数的字段。此列表可以包括但不限于以下内容：
        ///   <bulletList>
        ///     <bullet_item>鲷锆</bullet_item><para/>
        ///     <bullet_item>最大PS</bullet_item><para/>
        ///     <bullet_item>低PS</bullet_item><para/>
        ///     <bullet_item>高PS</bullet_item><para/>
        ///     <bullet_item>中心X</bullet_item><para/>
        ///     <bullet_item>中心Y</bullet_item><para/>
        ///     <bullet_item>ZOrder（ZOrder）</bullet_item><para/>
        ///     <bullet_item>Shape_Length</bullet_item><para/>
        ///     <bullet_item>Shape_Area</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <para>如果字段是数字或日期字段，则必须设置“订单基数”参数。</para>
        ///   <para>如果 By 属性值不是“允许的镶嵌方法”列表的一部分，则不需要此参数。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Order Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _order_field { get; set; } = null;


        /// <summary>
        /// <para>Order Base</para>
        /// <para><xdoc>
        ///   <para>Sorts the rasters based on their difference from this value in the field selected in the Order Field parameter.</para>
        ///   <para>If a Date attribute is used, it must be in one of the following formats:
        ///   <bulletList>
        ///     <bullet_item>YYYY/MM/DD HH:mm:ss.s  </bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH:mm:ss  </bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH:mm  </bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH  </bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD  </bullet_item><para/>
        ///     <bullet_item>YYYY/MM  </bullet_item><para/>
        ///     <bullet_item>YYYY  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <para>This parameter is required only if the By attribute value is specified for the Allowed Mosaic Methods parameter.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>根据栅格与此值的差异对栅格进行排序 顺序字段参数中选定的字段。</para>
        /// <para>如果使用 Date 属性，则该属性必须采用以下格式之一：
        ///   <bulletList>
        ///     <bullet_item>YYYY/MM/DD HH：毫米：ss.s</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH：毫米：ss</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH：毫米</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD HH</bullet_item><para/>
        ///     <bullet_item>YYYY/月/DD</bullet_item><para/>
        ///     <bullet_item>YYYY/毫米</bullet_item><para/>
        ///     <bullet_item>YYYY</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        ///   <para>仅当为允许的镶嵌方法参数指定了 By 属性值时，才需要此参数。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Order Base")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _order_base { get; set; } = null;


        /// <summary>
        /// <para>Sorting Order Ascending</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the rasters will be sorted in an ascending or a descending order.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—Rasters will be sorted in an ascending order. This is the default.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Rasters will be sorted in a descending order.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>This parameter is required only if the By attribute value is specified for the Allowed Mosaic Methods parameter.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定栅格是按升序还是降序排序。</para>
        ///   <bulletList>
        ///     <bullet_item>选中 - 栅格将按升序排序。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>未选中 - 栅格将按降序排序。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>仅当为允许的镶嵌方法参数指定了 By 属性值时，才需要此参数。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Sorting Order Ascending")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _sorting_order_value _sorting_order { get; set; } = _sorting_order_value._true;

        public enum _sorting_order_value
        {
            /// <summary>
            /// <para>ASCENDING</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("ASCENDING")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>DESCENDING</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("DESCENDING")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Mosaic Operator</para>
        /// <para><xdoc>
        ///   <para>Specifies the rules for resolving overlapping pixels.</para>
        ///   <bulletList>
        ///     <bullet_item>First—The first image in the attribute table will be displayed.</bullet_item><para/>
        ///     <bullet_item>Last—The last image in the attribute table will be displayed.</bullet_item><para/>
        ///     <bullet_item>Minimum—The lowest pixel values will be displayed.</bullet_item><para/>
        ///     <bullet_item>Maximum—The highest pixel values will be displayed.</bullet_item><para/>
        ///     <bullet_item>Mean—The arithmetic mean will be used to average overlapping pixels.</bullet_item><para/>
        ///     <bullet_item>Blend—A distance weighted algorithm will be used to average overlapping pixels.</bullet_item><para/>
        ///     <bullet_item>Sum—All of the overlapping pixel values will be added together.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定用于解析重叠像素的规则。</para>
        ///   <bulletList>
        ///     <bullet_item>First - 将显示属性表中的第一个图像。</bullet_item><para/>
        ///     <bullet_item>最后 - 将显示属性表中的最后一个图像。</bullet_item><para/>
        ///     <bullet_item>最小值 - 将显示最低像素值。</bullet_item><para/>
        ///     <bullet_item>最大值—将显示最高像素值。</bullet_item><para/>
        ///     <bullet_item>平均值—算术平均值将用于对重叠像素进行平均。</bullet_item><para/>
        ///     <bullet_item>混合—距离加权算法将用于对重叠像素进行平均。</bullet_item><para/>
        ///     <bullet_item>Sum—所有重叠的像素值将相加。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Mosaic Operator")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _mosaic_operator_value _mosaic_operator { get; set; } = _mosaic_operator_value._FIRST;

        public enum _mosaic_operator_value
        {
            /// <summary>
            /// <para>First</para>
            /// <para>First—The first image in the attribute table will be displayed.</para>
            /// <para>First - 将显示属性表中的第一个图像。</para>
            /// </summary>
            [Description("First")]
            [GPEnumValue("FIRST")]
            _FIRST,

            /// <summary>
            /// <para>Last</para>
            /// <para>Last—The last image in the attribute table will be displayed.</para>
            /// <para>最后 - 将显示属性表中的最后一个图像。</para>
            /// </summary>
            [Description("Last")]
            [GPEnumValue("LAST")]
            _LAST,

            /// <summary>
            /// <para>Minimum</para>
            /// <para>Minimum—The lowest pixel values will be displayed.</para>
            /// <para>最小值 - 将显示最低像素值。</para>
            /// </summary>
            [Description("Minimum")]
            [GPEnumValue("MIN")]
            _MIN,

            /// <summary>
            /// <para>Maximum</para>
            /// <para>Maximum—The highest pixel values will be displayed.</para>
            /// <para>最大值—将显示最高像素值。</para>
            /// </summary>
            [Description("Maximum")]
            [GPEnumValue("MAX")]
            _MAX,

            /// <summary>
            /// <para>Mean</para>
            /// <para>Mean—The arithmetic mean will be used to average overlapping pixels.</para>
            /// <para>平均值—算术平均值将用于对重叠像素进行平均。</para>
            /// </summary>
            [Description("Mean")]
            [GPEnumValue("MEAN")]
            _MEAN,

            /// <summary>
            /// <para>Blend</para>
            /// <para>Blend—A distance weighted algorithm will be used to average overlapping pixels.</para>
            /// <para>混合—距离加权算法将用于对重叠像素进行平均。</para>
            /// </summary>
            [Description("Blend")]
            [GPEnumValue("BLEND")]
            _BLEND,

            /// <summary>
            /// <para>Sum</para>
            /// <para>Sum—All of the overlapping pixel values will be added together.</para>
            /// <para>Sum—所有重叠的像素值将相加。</para>
            /// </summary>
            [Description("Sum")]
            [GPEnumValue("SUM")]
            _SUM,

        }

        /// <summary>
        /// <para>Blend Width</para>
        /// <para>The number of pixels over which the Blend value of the Mosaic Operator parameter will be applied.</para>
        /// <para>将应用镶嵌运算符参数的 Blend 值的像素数。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Blend Width")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _blend_width { get; set; } = 10;


        /// <summary>
        /// <para>View Point Spacing X</para>
        /// <para><xdoc>
        ///   <para>A numeric value that will be used to horizontally shift the center of the image. The units are the same as the spatial reference system.</para>
        ///   <para>This parameter is only applicable if the Allowed Mosaic Methods parameter is set to Viewpoint.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>将用于水平移动图像中心的数值。这些单位与空间参考系相同。</para>
        ///   <para>仅当允许的镶嵌方法参数设置为视点时，此参数才适用。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("View Point Spacing X")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _view_point_x { get; set; } = 600;


        /// <summary>
        /// <para>View Point Spacing Y</para>
        /// <para><xdoc>
        ///   <para>A numeric value that will be used to vertically shift the center of the image. The units are the same as the spatial reference system.</para>
        ///   <para>This parameter is only applicable if the Allowed Mosaic Methods parameter is set to Viewpoint.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>将用于垂直移动图像中心的数值。这些单位与空间参考系相同。</para>
        ///   <para>仅当允许的镶嵌方法参数设置为视点时，此参数才适用。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("View Point Spacing Y")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _view_point_y { get; set; } = 300;


        /// <summary>
        /// <para>Max Number Per Mosaic</para>
        /// <para>The maximum number of raster datasets that will be displayed at a given time in a mosaic dataset.</para>
        /// <para>在镶嵌数据集中给定时间显示的最大栅格数据集数。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Max Number Per Mosaic")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _max_num_per_mosaic { get; set; } = 20;


        /// <summary>
        /// <para>Cell Size Tolerance Factor</para>
        /// <para><xdoc>
        ///   <para>The maximum pixel size difference that is allowed before images are considered to have a different cell pixel.</para>
        ///   <para>This allows images of similar spatial resolutions to be considered as having the same nominal resolution. For example, with a factor of 0.1, all images with cell sizes within 10 percent of each other will be grouped for tools and operations that use cell sizes.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>在图像被视为具有不同的单元格像素之前允许的最大像素大小差异。</para>
        ///   <para>这使得具有相似空间分辨率的图像被视为具有相同的标称分辨率。例如，如果系数为 0.1，则将针对使用像元大小的工具和操作对彼此大小在 10% 以内的所有影像进行分组。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Cell Size Tolerance Factor")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _cell_size_tolerance { get; set; } = 0.8;


        /// <summary>
        /// <para>Output Cell Size</para>
        /// <para>The cell size of the mosaic dataset using an existing raster dataset or its specified width (x) and height (y).</para>
        /// <para>使用现有栅格数据集或其指定宽度 （x） 和高度 （y） 的镶嵌数据集的像元大小。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output Cell Size")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _cell_size { get; set; } = null;


        /// <summary>
        /// <para>Metadata Level</para>
        /// <para><xdoc>
        ///   <para>Specifies the level of metadata that will be exposed from the server to a client when publishing the mosaic dataset.</para>
        ///   <bulletList>
        ///     <bullet_item>Full metadata—Metadata regarding the processing applied at the mosaic dataset level as well as metadata related to the individual raster datasets will be exposed.</bullet_item><para/>
        ///     <bullet_item>No metadata—No metadata will be exposed to the client.</bullet_item><para/>
        ///     <bullet_item>Basic metadata—Metadata related to individual raster datasets, such as the number of columns and rows, cell size, and spatial reference information will be exposed.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定发布镶嵌数据集时将从服务器向客户端公开的元数据级别。</para>
        ///   <bulletList>
        ///     <bullet_item>完整元数据—将显示有关在镶嵌数据集级别应用的处理的元数据以及与单个栅格数据集相关的元数据。</bullet_item><para/>
        ///     <bullet_item>无元数据 - 不会向客户端公开任何元数据。</bullet_item><para/>
        ///     <bullet_item>基本元数据 - 将显示与单个栅格数据集相关的元数据，例如列数和行数、像元大小和空间参考信息。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Metadata Level")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _metadata_level_value _metadata_level { get; set; } = _metadata_level_value._FULL;

        public enum _metadata_level_value
        {
            /// <summary>
            /// <para>No metadata</para>
            /// <para>No metadata—No metadata will be exposed to the client.</para>
            /// <para>无元数据 - 不会向客户端公开任何元数据。</para>
            /// </summary>
            [Description("No metadata")]
            [GPEnumValue("NONE")]
            _NONE,

            /// <summary>
            /// <para>Basic metadata</para>
            /// <para>Basic metadata—Metadata related to individual raster datasets, such as the number of columns and rows, cell size, and spatial reference information will be exposed.</para>
            /// <para>基本元数据 - 将显示与单个栅格数据集相关的元数据，例如列数和行数、像元大小和空间参考信息。</para>
            /// </summary>
            [Description("Basic metadata")]
            [GPEnumValue("BASIC")]
            _BASIC,

            /// <summary>
            /// <para>Full metadata</para>
            /// <para>Full metadata—Metadata regarding the processing applied at the mosaic dataset level as well as metadata related to the individual raster datasets will be exposed.</para>
            /// <para>完整元数据—将显示有关在镶嵌数据集级别应用的处理的元数据以及与单个栅格数据集相关的元数据。</para>
            /// </summary>
            [Description("Full metadata")]
            [GPEnumValue("FULL")]
            _FULL,

        }

        /// <summary>
        /// <para>Allowed Transmission Field</para>
        /// <para><xdoc>
        ///   <para>The fields in the attribute table that clients can view. By default, the list includes the following:
        ///   <bulletList>
        ///     <bullet_item>Name  </bullet_item><para/>
        ///     <bullet_item>MinPS  </bullet_item><para/>
        ///     <bullet_item>MaxPS  </bullet_item><para/>
        ///     <bullet_item>LowPS  </bullet_item><para/>
        ///     <bullet_item>HighPS  </bullet_item><para/>
        ///     <bullet_item>Tag  </bullet_item><para/>
        ///     <bullet_item>GroupName  </bullet_item><para/>
        ///     <bullet_item>ProductName  </bullet_item><para/>
        ///     <bullet_item>CenterX  </bullet_item><para/>
        ///     <bullet_item>CenterY  </bullet_item><para/>
        ///     <bullet_item>ZOrder  </bullet_item><para/>
        ///     <bullet_item>Shape_Length  </bullet_item><para/>
        ///     <bullet_item>Shape_Area  </bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        /// </xdoc></para>
        /// <para><xdoc>
        /// <para>客户端可以查看的属性表中的字段。默认情况下，该列表包括以下内容：
        ///   <bulletList>
        ///     <bullet_item>名字</bullet_item><para/>
        ///     <bullet_item>鲷锆</bullet_item><para/>
        ///     <bullet_item>最大PS</bullet_item><para/>
        ///     <bullet_item>低PS</bullet_item><para/>
        ///     <bullet_item>高PS</bullet_item><para/>
        ///     <bullet_item>标记</bullet_item><para/>
        ///     <bullet_item>组名称</bullet_item><para/>
        ///     <bullet_item>产品名称</bullet_item><para/>
        ///     <bullet_item>中心X</bullet_item><para/>
        ///     <bullet_item>中心Y</bullet_item><para/>
        ///     <bullet_item>ZOrder（ZOrder）</bullet_item><para/>
        ///     <bullet_item>Shape_Length</bullet_item><para/>
        ///     <bullet_item>Shape_Area</bullet_item><para/>
        ///   </bulletList>
        ///   </para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Allowed Transmission Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _transmission_fields { get; set; } = null;


        /// <summary>
        /// <para>Use Time</para>
        /// <para><xdoc>
        ///   <para>Specifies whether the mosaic dataset will be time aware. If time is activated, the start and end fields and the time format must be specified.</para>
        ///   <bulletList>
        ///     <bullet_item>Unchecked—The mosaic dataset will not be time aware. This is the default.</bullet_item><para/>
        ///     <bullet_item>Checked—The mosaic dataset will be time aware. This allows the client to use the Time Slider.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定镶嵌数据集是否具有时间感知能力。如果激活了时间，则必须指定开始和结束字段以及时间格式。</para>
        ///   <bulletList>
        ///     <bullet_item>未选中 - 镶嵌数据集将不具有时间感知能力。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>选中 - 镶嵌数据集将具有时间感知能力。这允许客户端使用时间滑块。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Use Time")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _use_time_value _use_time { get; set; } = _use_time_value._false;

        public enum _use_time_value
        {
            /// <summary>
            /// <para>ENABLED</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("ENABLED")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>DISABLED</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("DISABLED")]
            [GPEnumValue("false")]
            _false,

        }

        /// <summary>
        /// <para>Start Time Field</para>
        /// <para>The field from the attribute table that shows the start time.</para>
        /// <para>属性表中显示开始时间的字段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Start Time Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _start_time_field { get; set; } = null;


        /// <summary>
        /// <para>End Time Field</para>
        /// <para>The field from the attribute table that shows the end time.</para>
        /// <para>属性表中显示结束时间的字段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("End Time Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _end_time_field { get; set; } = null;


        /// <summary>
        /// <para>Time Format</para>
        /// <para><xdoc>
        ///   <para>Specifies the time format for the mosaic dataset for parameters such as Start Time Field and End Time Field.</para>
        ///   <bulletList>
        ///     <bullet_item>YYYY (Year)—Year</bullet_item><para/>
        ///     <bullet_item>YYYYMM (Year and month)—Year and month</bullet_item><para/>
        ///     <bullet_item>YYYY/MM (Year and month)—Year and month</bullet_item><para/>
        ///     <bullet_item>YYYY-MM (Year and month)—Year and month</bullet_item><para/>
        ///     <bullet_item>YYYYMMDD (Year, month, and day)—Year, month, and day</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD (Year, month, and day)—Year, month, and day</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD (Year, month, and day)—Year, month, and day</bullet_item><para/>
        ///     <bullet_item>YYYYMMDDhhmmss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD hh:mm:ss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD hh:mm:ss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</bullet_item><para/>
        ///     <bullet_item>YYYYMMDDhhmmss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定镶嵌数据集的参数（如开始时间字段和结束时间字段）的时间格式。</para>
        ///   <bulletList>
        ///     <bullet_item>YYYY（年）—年</bullet_item><para/>
        ///     <bullet_item>YYYYMM （年和月） - 年和月</bullet_item><para/>
        ///     <bullet_item>YYYY/MM（年和月）- 年和月</bullet_item><para/>
        ///     <bullet_item>YYYY-MM（年和月）- 年和月</bullet_item><para/>
        ///     <bullet_item>YYYYMMDD（年、月和日）- 年、月和日</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD（年、月和日）- 年、月和日</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD（年、月和日）- 年、月和日</bullet_item><para/>
        ///     <bullet_item>YYYYMMDDhhmmss （年、月、日、时、分和秒） - 年、月、日、时、分和秒</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD hh：mm：ss（年、月、日、时、分、秒）—年、月、日、时、分、秒</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD hh：mm：ss（年、月、日、时、分和秒）—年、月、日、时、分、秒</bullet_item><para/>
        ///     <bullet_item>YYYYMMDDhhmmss.s （年、月、日、小时、分钟、秒和秒的小数部分）- 年、月、日、小时、分钟、秒和秒的小数部分</bullet_item><para/>
        ///     <bullet_item>YYYY/MM/DD hh：mm：ss.s（年、月、日、时、分、秒和秒的小数部分）- 年、月、日、时、分、秒和秒的小数部分</bullet_item><para/>
        ///     <bullet_item>YYYY-MM-DD hh：mm：ss.s（年、月、日、时、分、秒和秒的小数部分）- 年、月、日、时、分、秒和秒的小数部分</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Time Format")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _time_format_value? _time_format { get; set; } = null;

        public enum _time_format_value
        {
            /// <summary>
            /// <para>YYYY (Year)</para>
            /// <para>YYYY (Year)—Year</para>
            /// <para>YYYY（年）—年</para>
            /// </summary>
            [Description("YYYY (Year)")]
            [GPEnumValue("YYYY")]
            _YYYY,

            /// <summary>
            /// <para>YYYYMM (Year and month)</para>
            /// <para>YYYYMM (Year and month)—Year and month</para>
            /// <para>YYYYMM （年和月） - 年和月</para>
            /// </summary>
            [Description("YYYYMM (Year and month)")]
            [GPEnumValue("YYYYMM")]
            _YYYYMM,

            /// <summary>
            /// <para>YYYY/MM (Year and month)</para>
            /// <para>YYYY/MM (Year and month)—Year and month</para>
            /// <para>YYYY/MM（年和月）- 年和月</para>
            /// </summary>
            [Description("YYYY/MM (Year and month)")]
            [GPEnumValue("YYYY/MM")]
            value2,

            /// <summary>
            /// <para>YYYY-MM (Year and month)</para>
            /// <para>YYYY-MM (Year and month)—Year and month</para>
            /// <para>YYYY-MM（年和月）- 年和月</para>
            /// </summary>
            [Description("YYYY-MM (Year and month)")]
            [GPEnumValue("YYYY-MM")]
            value3,

            /// <summary>
            /// <para>YYYYMMDD (Year, month, and day)</para>
            /// <para>YYYYMMDD (Year, month, and day)—Year, month, and day</para>
            /// <para>YYYYMMDD（年、月和日）- 年、月和日</para>
            /// </summary>
            [Description("YYYYMMDD (Year, month, and day)")]
            [GPEnumValue("YYYYMMDD")]
            _YYYYMMDD,

            /// <summary>
            /// <para>YYYY/MM/DD (Year, month, and day)</para>
            /// <para>YYYY/MM/DD (Year, month, and day)—Year, month, and day</para>
            /// <para>YYYY/MM/DD（年、月和日）- 年、月和日</para>
            /// </summary>
            [Description("YYYY/MM/DD (Year, month, and day)")]
            [GPEnumValue("YYYY/MM/DD")]
            value5,

            /// <summary>
            /// <para>YYYY-MM-DD (Year, month, and day)</para>
            /// <para>YYYY-MM-DD (Year, month, and day)—Year, month, and day</para>
            /// <para>YYYY-MM-DD（年、月和日）- 年、月和日</para>
            /// </summary>
            [Description("YYYY-MM-DD (Year, month, and day)")]
            [GPEnumValue("YYYY-MM-DD")]
            value6,

            /// <summary>
            /// <para>YYYYMMDDhhmmss (Year, month, day, hour, minute, and seconds)</para>
            /// <para>YYYYMMDDhhmmss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</para>
            /// <para>YYYYMMDDhhmmss （年、月、日、时、分和秒） - 年、月、日、时、分和秒</para>
            /// </summary>
            [Description("YYYYMMDDhhmmss (Year, month, day, hour, minute, and seconds)")]
            [GPEnumValue("YYYYMMDDhhmmss")]
            _YYYYMMDDhhmmss,

            /// <summary>
            /// <para>YYYY/MM/DD hh:mm:ss (Year, month, day, hour, minute, and seconds)</para>
            /// <para>YYYY/MM/DD hh:mm:ss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</para>
            /// <para>YYYY/MM/DD hh：mm：ss（年、月、日、时、分、秒）—年、月、日、时、分、秒</para>
            /// </summary>
            [Description("YYYY/MM/DD hh:mm:ss (Year, month, day, hour, minute, and seconds)")]
            [GPEnumValue("YYYY/MM/DD hh:mm:ss")]
            value8,

            /// <summary>
            /// <para>YYYY-MM-DD hh:mm:ss (Year, month, day, hour, minute, and seconds)</para>
            /// <para>YYYY-MM-DD hh:mm:ss (Year, month, day, hour, minute, and seconds)—Year, month, day, hour, minute, and seconds</para>
            /// <para>YYYY-MM-DD hh：mm：ss（年、月、日、时、分和秒）—年、月、日、时、分、秒</para>
            /// </summary>
            [Description("YYYY-MM-DD hh:mm:ss (Year, month, day, hour, minute, and seconds)")]
            [GPEnumValue("YYYY-MM-DD hh:mm:ss")]
            value9,

            /// <summary>
            /// <para>YYYYMMDDhhmmss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)</para>
            /// <para>YYYYMMDDhhmmss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</para>
            /// <para>YYYYMMDDhhmmss.s （年、月、日、小时、分钟、秒和秒的小数部分）- 年、月、日、小时、分钟、秒和秒的小数部分</para>
            /// </summary>
            [Description("YYYYMMDDhhmmss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)")]
            [GPEnumValue("YYYYMMDDhhmmss.s")]
            value10,

            /// <summary>
            /// <para>YYYY/MM/DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)</para>
            /// <para>YYYY/MM/DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</para>
            /// <para>YYYY/MM/DD hh：mm：ss.s（年、月、日、时、分、秒和秒的小数部分）- 年、月、日、时、分、秒和秒的小数部分</para>
            /// </summary>
            [Description("YYYY/MM/DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)")]
            [GPEnumValue("YYYY/MM/DD hh:mm:ss.s")]
            value11,

            /// <summary>
            /// <para>YYYY-MM-DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)</para>
            /// <para>YYYY-MM-DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)—Year, month, day, hour, minute, seconds, and fraction of seconds</para>
            /// <para>YYYY-MM-DD hh：mm：ss.s（年、月、日、时、分、秒和秒的小数部分）- 年、月、日、时、分、秒和秒的小数部分</para>
            /// </summary>
            [Description("YYYY-MM-DD hh:mm:ss.s (Year, month, day, hour, minute, seconds, and fraction of seconds)")]
            [GPEnumValue("YYYY-MM-DD hh:mm:ss.s")]
            value12,

        }

        /// <summary>
        /// <para>Geographic Transformation</para>
        /// <para>The geographic transformations to associate with the mosaic dataset.</para>
        /// <para>要与镶嵌数据集关联的地理变换。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Geographic Transformation")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _geographic_transform { get; set; } = null;


        /// <summary>
        /// <para>Max Number of Download Items</para>
        /// <para>The maximum number of raster datasets that can be downloaded per request.</para>
        /// <para>每个请求可下载的最大栅格数据集数。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Max Number of Download Items")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _max_num_of_download_items { get; set; } = 20;


        /// <summary>
        /// <para>Max Number of Records Returned</para>
        /// <para>The maximum number of records that can be downloaded per request.</para>
        /// <para>每个请求可以下载的最大记录数。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Max Number of Records Returned")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _max_num_of_records_returned { get; set; } = 1000;


        /// <summary>
        /// <para>Data Source Type</para>
        /// <para><xdoc>
        ///   <para>Specifies the type of imagery in the mosaic dataset.</para>
        ///   <bulletList>
        ///     <bullet_item>Generic—The mosaic dataset contains no specified data type.</bullet_item><para/>
        ///     <bullet_item>Thematic—The mosaic dataset contains thematic data with discrete values, such as land cover.</bullet_item><para/>
        ///     <bullet_item>Processed—The mosaic dataset has been color adjusted.</bullet_item><para/>
        ///     <bullet_item>Elevation—The mosaic dataset contains elevation data.</bullet_item><para/>
        ///     <bullet_item>Scientific—The mosaic dataset contains scientific data.</bullet_item><para/>
        ///     <bullet_item>Two variable vector—The mosaic dataset has two variables.</bullet_item><para/>
        ///     <bullet_item>Magnitude and direction—The mosaic dataset has magnitude and direction.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定镶嵌数据集中的影像类型。</para>
        ///   <bulletList>
        ///     <bullet_item>通用 - 镶嵌数据集不包含指定的数据类型。</bullet_item><para/>
        ///     <bullet_item>专题 - 镶嵌数据集包含具有离散值的专题数据，例如土地覆被。</bullet_item><para/>
        ///     <bullet_item>已处理 - 镶嵌数据集已进行颜色调整。</bullet_item><para/>
        ///     <bullet_item>高程 - 镶嵌数据集包含高程数据。</bullet_item><para/>
        ///     <bullet_item>科学 - 镶嵌数据集包含科学数据。</bullet_item><para/>
        ///     <bullet_item>两个变量向量—镶嵌数据集具有两个变量。</bullet_item><para/>
        ///     <bullet_item>幅度和方向—镶嵌数据集具有幅度和方向。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Data Source Type")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _data_source_type_value _data_source_type { get; set; } = _data_source_type_value._GENERIC;

        public enum _data_source_type_value
        {
            /// <summary>
            /// <para>Generic</para>
            /// <para>Generic—The mosaic dataset contains no specified data type.</para>
            /// <para>通用 - 镶嵌数据集不包含指定的数据类型。</para>
            /// </summary>
            [Description("Generic")]
            [GPEnumValue("GENERIC")]
            _GENERIC,

            /// <summary>
            /// <para>Thematic</para>
            /// <para>Thematic—The mosaic dataset contains thematic data with discrete values, such as land cover.</para>
            /// <para>专题 - 镶嵌数据集包含具有离散值的专题数据，例如土地覆被。</para>
            /// </summary>
            [Description("Thematic")]
            [GPEnumValue("THEMATIC")]
            _THEMATIC,

            /// <summary>
            /// <para>Processed</para>
            /// <para>Processed—The mosaic dataset has been color adjusted.</para>
            /// <para>已处理 - 镶嵌数据集已进行颜色调整。</para>
            /// </summary>
            [Description("Processed")]
            [GPEnumValue("PROCESSED")]
            _PROCESSED,

            /// <summary>
            /// <para>Elevation</para>
            /// <para>Elevation—The mosaic dataset contains elevation data.</para>
            /// <para>高程 - 镶嵌数据集包含高程数据。</para>
            /// </summary>
            [Description("Elevation")]
            [GPEnumValue("ELEVATION")]
            _ELEVATION,

            /// <summary>
            /// <para>Scientific</para>
            /// <para>Scientific—The mosaic dataset contains scientific data.</para>
            /// <para>科学 - 镶嵌数据集包含科学数据。</para>
            /// </summary>
            [Description("Scientific")]
            [GPEnumValue("SCIENTIFIC")]
            _SCIENTIFIC,

            /// <summary>
            /// <para>Two variable vector</para>
            /// <para>Two variable vector—The mosaic dataset has two variables.</para>
            /// <para>两个变量向量—镶嵌数据集具有两个变量。</para>
            /// </summary>
            [Description("Two variable vector")]
            [GPEnumValue("VECTOR_UV")]
            _VECTOR_UV,

            /// <summary>
            /// <para>Magnitude and direction</para>
            /// <para>Magnitude and direction—The mosaic dataset has magnitude and direction.</para>
            /// <para>幅度和方向—镶嵌数据集具有幅度和方向。</para>
            /// </summary>
            [Description("Magnitude and direction")]
            [GPEnumValue("VECTOR_MAGDIR")]
            _VECTOR_MAGDIR,

        }

        /// <summary>
        /// <para>Minimum Pixel Contribution</para>
        /// <para>The minimum number of pixels required for a mosaic dataset item to be considered significant enough to be used in the mosaic dataset. Because of overlapping imagery, an item that may display only a small sliver of its overall image. Skipping these mosaic dataset items will improve performance of the mosaic dataset.</para>
        /// <para>镶嵌数据集项目所需的最小像素数，该项被视为足够重要，可以在镶嵌数据集中使用。由于影像重叠，项目可能仅显示其整体影像的一小部分。跳过这些镶嵌数据集项目将提高镶嵌数据集的性能。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Minimum Pixel Contribution")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public long _minimum_pixel_contribution { get; set; } = 1;


        /// <summary>
        /// <para>Processing Templates</para>
        /// <para><xdoc>
        ///   <para>The function chains that will be used to process a mosaic dataset or the mosaic dataset items on the fly. You can add, remove, or reorder the function chains.</para>
        ///   <para>All the template names that are added must be unique.</para>
        ///   <para>For information on how to work with function chains, see Raster function template.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>将用于动态处理镶嵌数据集或镶嵌数据集项的函数链。您可以添加、删除或重新排序函数链。</para>
        ///   <para>添加的所有模板名称必须是唯一的。</para>
        ///   <para>有关如何使用函数链的信息，请参阅栅格函数模板。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Processing Templates")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public List<object> _processing_templates { get; set; } = null;


        /// <summary>
        /// <para>Default Processing Template</para>
        /// <para><xdoc>
        ///   <para>The default function chain. The default function chain will be applied when the mosaic dataset is accessed.</para>
        ///   <bulletList>
        ///     <bullet_item>None—No processing template.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>默认函数链。访问镶嵌数据集时，将应用默认函数链。</para>
        ///   <bulletList>
        ///     <bullet_item>无 （None） - 无处理模板。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Processing Template")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _default_processing_template { get; set; } = null;


        /// <summary>
        /// <para>Updated Mosaic Dataset</para>
        /// <para></para>
        /// <para></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Updated Mosaic Dataset")]
        [Description("")]
        [Option(OptionTypeEnum.derived)]
        public object _out_mosaic_dataset { get; set; }


        /// <summary>
        /// <para>Time Interval</para>
        /// <para>The duration of each time step interval. The time step interval defines the granularity of the temporal data. The unit of time is specified in the Time Interval Units parameter.</para>
        /// <para>每个时间步长间隔的持续时间。时间步长间隔定义时态数据的粒度。时间单位在时间间隔单位参数中指定。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Time Interval")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double? _time_interval { get; set; } = null;


        /// <summary>
        /// <para>Time Interval Units</para>
        /// <para><xdoc>
        ///   <para>Specifies the units of the time interval.</para>
        ///   <bulletList>
        ///     <bullet_item>None—There are no time units or they are unknown.</bullet_item><para/>
        ///     <bullet_item>Milliseconds—The time units are in milliseconds.</bullet_item><para/>
        ///     <bullet_item>Seconds—The time units are in seconds.</bullet_item><para/>
        ///     <bullet_item>Minutes—The time units are in minutes.</bullet_item><para/>
        ///     <bullet_item>Hours—The time units are in hours.</bullet_item><para/>
        ///     <bullet_item>Days—The time units are in days.</bullet_item><para/>
        ///     <bullet_item>Weeks—The time units are in weeks.</bullet_item><para/>
        ///     <bullet_item>Months—The time units are in months.</bullet_item><para/>
        ///     <bullet_item>Years—The time units are in years.</bullet_item><para/>
        ///     <bullet_item>Decades—The time units are in decades.</bullet_item><para/>
        ///     <bullet_item>Centuries—The time units are in centuries.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定时间间隔的单位。</para>
        ///   <bulletList>
        ///     <bullet_item>无 - 没有时间单位或时间单位未知。</bullet_item><para/>
        ///     <bullet_item>毫秒 - 时间单位以毫秒为单位。</bullet_item><para/>
        ///     <bullet_item>秒 - 时间单位以秒为单位。</bullet_item><para/>
        ///     <bullet_item>分钟 - 时间单位以分钟为单位。</bullet_item><para/>
        ///     <bullet_item>小时 - 时间单位以小时为单位。</bullet_item><para/>
        ///     <bullet_item>天 - 时间单位以天为单位。</bullet_item><para/>
        ///     <bullet_item>周 - 时间单位以周为单位。</bullet_item><para/>
        ///     <bullet_item>月—时间单位以月为单位。</bullet_item><para/>
        ///     <bullet_item>年 - 时间单位以年为单位。</bullet_item><para/>
        ///     <bullet_item>几十年 - 时间单位为十年。</bullet_item><para/>
        ///     <bullet_item>世纪 - 时间单位以世纪为单位。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Time Interval Units")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _time_interval_units_value? _time_interval_units { get; set; } = null;

        public enum _time_interval_units_value
        {
            /// <summary>
            /// <para>None</para>
            /// <para>None—There are no time units or they are unknown.</para>
            /// <para>无 - 没有时间单位或时间单位未知。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("None")]
            _None,

            /// <summary>
            /// <para>Milliseconds</para>
            /// <para>Milliseconds—The time units are in milliseconds.</para>
            /// <para>毫秒 - 时间单位以毫秒为单位。</para>
            /// </summary>
            [Description("Milliseconds")]
            [GPEnumValue("Milliseconds")]
            _Milliseconds,

            /// <summary>
            /// <para>Seconds</para>
            /// <para>Seconds—The time units are in seconds.</para>
            /// <para>秒 - 时间单位以秒为单位。</para>
            /// </summary>
            [Description("Seconds")]
            [GPEnumValue("Seconds")]
            _Seconds,

            /// <summary>
            /// <para>Minutes</para>
            /// <para>Minutes—The time units are in minutes.</para>
            /// <para>分钟 - 时间单位以分钟为单位。</para>
            /// </summary>
            [Description("Minutes")]
            [GPEnumValue("Minutes")]
            _Minutes,

            /// <summary>
            /// <para>Hours</para>
            /// <para>Hours—The time units are in hours.</para>
            /// <para>小时 - 时间单位以小时为单位。</para>
            /// </summary>
            [Description("Hours")]
            [GPEnumValue("Hours")]
            _Hours,

            /// <summary>
            /// <para>Days</para>
            /// <para>Days—The time units are in days.</para>
            /// <para>天 - 时间单位以天为单位。</para>
            /// </summary>
            [Description("Days")]
            [GPEnumValue("Days")]
            _Days,

            /// <summary>
            /// <para>Weeks</para>
            /// <para>Weeks—The time units are in weeks.</para>
            /// <para>周 - 时间单位以周为单位。</para>
            /// </summary>
            [Description("Weeks")]
            [GPEnumValue("Weeks")]
            _Weeks,

            /// <summary>
            /// <para>Months</para>
            /// <para>Months—The time units are in months.</para>
            /// <para>月—时间单位以月为单位。</para>
            /// </summary>
            [Description("Months")]
            [GPEnumValue("Months")]
            _Months,

            /// <summary>
            /// <para>Years</para>
            /// <para>Years—The time units are in years.</para>
            /// <para>年 - 时间单位以年为单位。</para>
            /// </summary>
            [Description("Years")]
            [GPEnumValue("Years")]
            _Years,

            /// <summary>
            /// <para>Decades</para>
            /// <para>Decades—The time units are in decades.</para>
            /// <para>几十年 - 时间单位为十年。</para>
            /// </summary>
            [Description("Decades")]
            [GPEnumValue("Decades")]
            _Decades,

            /// <summary>
            /// <para>Centuries</para>
            /// <para>Centuries—The time units are in centuries.</para>
            /// <para>世纪 - 时间单位以世纪为单位。</para>
            /// </summary>
            [Description("Centuries")]
            [GPEnumValue("Centuries")]
            _Centuries,

        }

        /// <summary>
        /// <para>Product Definition</para>
        /// <para><xdoc>
        ///   <para>Specifies a template that is either specific to the type of imagery you are working with or generic. The generic options include the standard supported raster sensor types as follows:</para>
        ///   <bulletList>
        ///     <bullet_item>None—No band ordering is specified for the mosaic dataset. This is the default.</bullet_item><para/>
        ///     <bullet_item>Natural color—Create a 3-band mosaic dataset, with red, green, and blue wavelength ranges. This is designed for natural color imagery.</bullet_item><para/>
        ///     <bullet_item>Natural color and infrared—Create a 4-band mosaic dataset, with red, green, blue, and near infrared wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>U and V—Create a mosaic dataset displaying two variables.</bullet_item><para/>
        ///     <bullet_item>Magnitude and Direction—Create a mosaic dataset displaying magnitude and direction.</bullet_item><para/>
        ///     <bullet_item>Color infrared—Create a 3-band mosaic dataset, with near infrared, red, and green wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>DMCii—Create a 3-band mosaic dataset using the DMCii wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Deimos-2—Create a 4-band mosaic dataset using the Deimos-2 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>DubaiSat-2—Create a 4-band mosaic dataset using the DubaiSat-2 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>FORMOSAT-2—Create a 4-band mosaic dataset using the FORMOSAT-2 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>GeoEye-1—Create a 4-band mosaic dataset using the GeoEye-1 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>GF-1 Panchromatic/Multispectral (PMS)—Create a 4-band mosaic dataset using the Gaofen-1 Panchromatic Multispectral Sensor wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>GF-1 Wide Field of View (WFV)—Create a 4-band mosaic dataset using the Gaofen-1 Wide Field of View Sensor wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>GF-2 Panchromatic/Multispectral (PMS)—Create a 4-band mosaic dataset using the Gaofen-2 Panchromatic Multispectral Sensor wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>GF-4 Panchromatic/Multispectral Imagery (PMI)—Create a 4-band mosaic dataset using the Gaofen-4 panchromatic and multispectral wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>HJ 1A/1B Multispectral/Hyperspectral—Create a 4-band mosaic dataset using the Huan Jing-1 CCD Multispectral or Hyperspectral Sensor wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>IKONOS—Create a 4-band mosaic dataset using the IKONOS wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Jilin-1—Create a 3-band mosaic dataset using the Jilin-1 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>KOMPSAT-2—Create a 4-band mosaic dataset using the KOMPSAT-2 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>KOMPSAT-3—Create a 4-band mosaic dataset using the KOMPSAT-3 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Landsat TM and ETM+—Create a 6-band mosaic dataset using the Landsat 5 and 7 wavelength ranges from the TM and ETM+ sensors.</bullet_item><para/>
        ///     <bullet_item>Landsat OLI—Create an 8-band mosaic dataset using the LANDSAT 8 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Landsat MSS—Create a 4-band mosaic dataset using the Landsat wavelength ranges from the MSS sensor.</bullet_item><para/>
        ///     <bullet_item>PlanetScope—Create a mosaic dataset using the PlanetScope wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Pleiades 1—Create a 4-band mosaic dataset using the PLEIADES-1 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>QuickBird—Create a 4-band mosaic dataset using the QuickBird wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>RapidEye—Create a 5-band mosaic dataset using the RapidEye wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Sentinel 2 MSI—Create a 13-band mosaic dataset using the Sentinel 2 MSI wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>SkySat-C—Create a 4-band mosaic dataset using the SkySat-C MSI wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Spot 5—Create a 4-band mosaic dataset using the SPOT-5 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Spot 6—Create a 4-band mosaic dataset using the SPOT-6 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Spot 7—Create a 4-band mosaic dataset using the SPOT-7 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>TH-01—Create a 4-band mosaic dataset using the Tian Hui-1 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>WorldView 2—Create an 8-band mosaic dataset using the WorldView-2 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>WorldView 3—Create an 8-band mosaic dataset using the WorldView-3 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>WorldView 4—Create a 4-band mosaic dataset using the WorldView-4 wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>ZY-1 Panchromatic/Multispectral—Create a 3-band mosaic dataset using the ZiYuan-1 panchromatic/multispectral wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>ZY-3 CRESDA—Create a 4-band mosaic dataset using the ZiYuan-3 CRESDA wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>ZY3 SASMAC—Create a 4-band mosaic dataset using the ZiYuan-3 SASMAC wavelength ranges.</bullet_item><para/>
        ///     <bullet_item>Custom—Define the number of bands and the average wavelength for each band.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定特定于您正在使用的影像类型或通用的模板。通用选项包括标准支持的栅格传感器类型，如下所示：</para>
        ///   <bulletList>
        ///     <bullet_item>无 - 未为镶嵌数据集指定波段排序。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>自然色 - 创建具有红色、绿色和蓝色波长范围的 3 波段镶嵌数据集。这是为自然色图像而设计的。</bullet_item><para/>
        ///     <bullet_item>自然色和红外线 - 创建具有红色、绿色、蓝色和近红外波长范围的 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>u 和 V - 创建显示两个变量的镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>幅度和方向 - 创建显示幅度和方向的镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>彩色红外 - 创建具有近红外、红色和绿色波长范围的 3 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>DMCii - 使用 DMCii 波长范围创建 3 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Deimos-2 - 使用 Deimos-2 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>DubaiSat-2 - 使用 DubaiSat-2 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>FORMOSAT-2—使用 FORMOSAT-2 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>GeoEye-1 - 使用 GeoEye-1 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>GF-1 全色/多光谱 （PMS） - 使用 Gaofen-1 全色多光谱传感器波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>GF-1 宽视场 （WFV） - 使用高分 1 宽视场传感器波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>GF-2 全色/多光谱 （PMS） - 使用高分 2 全色多光谱传感器波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>GF-4 全色/多光谱影像 （PMI） - 使用高分 4 全色波长和多光谱波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>HJ 1A/1B 多光谱/高光谱 - 使用 Huan Jing-1 CCD 多光谱或高光谱传感器波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>IKONOS - 使用 IKONOS 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>吉林一号 - 使用吉林一号波长范围创建 3 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>KOMPSAT-2 - 使用 KOMPSAT-2 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>KOMPSAT-3 - 使用 KOMPSAT-3 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Landsat TM 和 ETM+ - 使用 TM 和 ETM+ 传感器的 Landsat 5 和 7 波长范围创建 6 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Landsat OLI - 使用 LANDSAT 8 波长范围创建 8 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Landsat MSS - 使用 MSS 传感器的 Landsat 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>PlanetScope - 使用 PlanetScope 波长范围创建镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>昴宿星团 1 - 使用 PLEIADES-1 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>QuickBird - 使用 QuickBird 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>RapidEye - 使用 RapidEye 波长范围创建 5 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Sentinel 2 MSI - 使用 Sentinel 2 MSI 波长范围创建 13 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>SkySat-C - 使用 SkySat-C MSI 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Spot 5 - 使用 SPOT-5 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Spot 6 - 使用 SPOT-6 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>Spot 7 - 使用 SPOT-7 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>TH-01 - 使用 Tian Hui-1 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>WorldView 2 - 使用 WorldView-2 波长范围创建 8 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>WorldView 3 - 使用 WorldView-3 波长范围创建 8 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>WorldView 4 - 使用 WorldView-4 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>ZY-1 全色/多光谱 - 使用 ZiYuan-1 全色/多光谱波长范围创建 3 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>ZY-3 CRESDA - 使用 ZiYuan-3 CRESDA 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>ZY3 SASMAC - 使用 ZiYuan-3 SASMAC 波长范围创建 4 波段镶嵌数据集。</bullet_item><para/>
        ///     <bullet_item>自定义 （Custom） - 定义每个波段的波段数和平均波长。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Product Definition")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _product_definition_value _product_definition { get; set; } = _product_definition_value._NONE;

        public enum _product_definition_value
        {
            /// <summary>
            /// <para>None</para>
            /// <para>None—No band ordering is specified for the mosaic dataset. This is the default.</para>
            /// <para>无 - 未为镶嵌数据集指定波段排序。这是默认设置。</para>
            /// </summary>
            [Description("None")]
            [GPEnumValue("NONE")]
            _NONE,

            /// <summary>
            /// <para>Natural color</para>
            /// <para>Natural color—Create a 3-band mosaic dataset, with red, green, and blue wavelength ranges. This is designed for natural color imagery.</para>
            /// <para>自然色 - 创建具有红色、绿色和蓝色波长范围的 3 波段镶嵌数据集。这是为自然色图像而设计的。</para>
            /// </summary>
            [Description("Natural color")]
            [GPEnumValue("NATURAL_COLOR_RGB")]
            _NATURAL_COLOR_RGB,

            /// <summary>
            /// <para>Natural color and infrared</para>
            /// <para>Natural color and infrared—Create a 4-band mosaic dataset, with red, green, blue, and near infrared wavelength ranges.</para>
            /// <para>自然色和红外线 - 创建具有红色、绿色、蓝色和近红外波长范围的 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Natural color and infrared")]
            [GPEnumValue("NATURAL_COLOR_RGBI")]
            _NATURAL_COLOR_RGBI,

            /// <summary>
            /// <para>Color infrared</para>
            /// <para>Color infrared—Create a 3-band mosaic dataset, with near infrared, red, and green wavelength ranges.</para>
            /// <para>彩色红外 - 创建具有近红外、红色和绿色波长范围的 3 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Color infrared")]
            [GPEnumValue("FALSE_COLOR_IRG")]
            _FALSE_COLOR_IRG,

            /// <summary>
            /// <para>U and V</para>
            /// <para>U and V—Create a mosaic dataset displaying two variables.</para>
            /// <para>u 和 V - 创建显示两个变量的镶嵌数据集。</para>
            /// </summary>
            [Description("U and V")]
            [GPEnumValue("VECTOR_FIELD_UV")]
            _VECTOR_FIELD_UV,

            /// <summary>
            /// <para>Magnitude and Direction</para>
            /// <para>Magnitude and Direction—Create a mosaic dataset displaying magnitude and direction.</para>
            /// <para>幅度和方向 - 创建显示幅度和方向的镶嵌数据集。</para>
            /// </summary>
            [Description("Magnitude and Direction")]
            [GPEnumValue("VECTOR_FIELD_MAGNITUDE_DIRECTION")]
            _VECTOR_FIELD_MAGNITUDE_DIRECTION,

            /// <summary>
            /// <para>Deimos-2</para>
            /// <para>Deimos-2—Create a 4-band mosaic dataset using the Deimos-2 wavelength ranges.</para>
            /// <para>Deimos-2 - 使用 Deimos-2 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Deimos-2")]
            [GPEnumValue("DEIMOS2_4BANDS")]
            _DEIMOS2_4BANDS,

            /// <summary>
            /// <para>DMCii</para>
            /// <para>DMCii—Create a 3-band mosaic dataset using the DMCii wavelength ranges.</para>
            /// <para>DMCii - 使用 DMCii 波长范围创建 3 波段镶嵌数据集。</para>
            /// </summary>
            [Description("DMCii")]
            [GPEnumValue("DMCII_3BANDS")]
            _DMCII_3BANDS,

            /// <summary>
            /// <para>DubaiSat-2</para>
            /// <para>DubaiSat-2—Create a 4-band mosaic dataset using the DubaiSat-2 wavelength ranges.</para>
            /// <para>DubaiSat-2 - 使用 DubaiSat-2 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("DubaiSat-2")]
            [GPEnumValue("DUBAISAT-2_4BANDS")]
            value8,

            /// <summary>
            /// <para>FORMOSAT-2</para>
            /// <para>FORMOSAT-2—Create a 4-band mosaic dataset using the FORMOSAT-2 wavelength ranges.</para>
            /// <para>FORMOSAT-2—使用 FORMOSAT-2 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("FORMOSAT-2")]
            [GPEnumValue("FORMOSAT-2_4BANDS")]
            value9,

            /// <summary>
            /// <para>GeoEye-1</para>
            /// <para>GeoEye-1—Create a 4-band mosaic dataset using the GeoEye-1 wavelength ranges.</para>
            /// <para>GeoEye-1 - 使用 GeoEye-1 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("GeoEye-1")]
            [GPEnumValue("GEOEYE-1_4BANDS")]
            value10,

            /// <summary>
            /// <para>GF-1 Panchromatic/Multispectral (PMS)</para>
            /// <para>GF-1 Panchromatic/Multispectral (PMS)—Create a 4-band mosaic dataset using the Gaofen-1 Panchromatic Multispectral Sensor wavelength ranges.</para>
            /// <para>GF-1 全色/多光谱 （PMS） - 使用 Gaofen-1 全色多光谱传感器波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("GF-1 Panchromatic/Multispectral (PMS)")]
            [GPEnumValue("GF-1 PMS_4BANDS")]
            value11,

            /// <summary>
            /// <para>GF-1 Wide Field of View (WFV)</para>
            /// <para>GF-1 Wide Field of View (WFV)—Create a 4-band mosaic dataset using the Gaofen-1 Wide Field of View Sensor wavelength ranges.</para>
            /// <para>GF-1 宽视场 （WFV） - 使用高分 1 宽视场传感器波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("GF-1 Wide Field of View (WFV)")]
            [GPEnumValue("GF-1 WFV_4BANDS")]
            value12,

            /// <summary>
            /// <para>GF-2 Panchromatic/Multispectral (PMS)</para>
            /// <para>GF-2 Panchromatic/Multispectral (PMS)—Create a 4-band mosaic dataset using the Gaofen-2 Panchromatic Multispectral Sensor wavelength ranges.</para>
            /// <para>GF-2 全色/多光谱 （PMS） - 使用高分 2 全色多光谱传感器波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("GF-2 Panchromatic/Multispectral (PMS)")]
            [GPEnumValue("GF-2 PMS_4BANDS")]
            value13,

            /// <summary>
            /// <para>GF-4 Panchromatic/Multispectral Imagery (PMI)</para>
            /// <para>GF-4 Panchromatic/Multispectral Imagery (PMI)—Create a 4-band mosaic dataset using the Gaofen-4 panchromatic and multispectral wavelength ranges.</para>
            /// <para>GF-4 全色/多光谱影像 （PMI） - 使用高分 4 全色波长和多光谱波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("GF-4 Panchromatic/Multispectral Imagery (PMI)")]
            [GPEnumValue("GF-4 PMI_4BANDS")]
            value14,

            /// <summary>
            /// <para>HJ 1A/1B Multispectral/Hyperspectral</para>
            /// <para>HJ 1A/1B Multispectral/Hyperspectral—Create a 4-band mosaic dataset using the Huan Jing-1 CCD Multispectral or Hyperspectral Sensor wavelength ranges.</para>
            /// <para>HJ 1A/1B 多光谱/高光谱 - 使用 Huan Jing-1 CCD 多光谱或高光谱传感器波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("HJ 1A/1B Multispectral/Hyperspectral")]
            [GPEnumValue("HJ 1A/1B CCD_4BANDS")]
            value15,

            /// <summary>
            /// <para>IKONOS</para>
            /// <para>IKONOS—Create a 4-band mosaic dataset using the IKONOS wavelength ranges.</para>
            /// <para>IKONOS - 使用 IKONOS 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("IKONOS")]
            [GPEnumValue("IKONOS_4BANDS")]
            _IKONOS_4BANDS,

            /// <summary>
            /// <para>Jilin-1</para>
            /// <para>Jilin-1—Create a 3-band mosaic dataset using the Jilin-1 wavelength ranges.</para>
            /// <para>吉林一号 - 使用吉林一号波长范围创建 3 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Jilin-1")]
            [GPEnumValue("JILIN-1_3BANDS")]
            value17,

            /// <summary>
            /// <para>KOMPSAT-2</para>
            /// <para>KOMPSAT-2—Create a 4-band mosaic dataset using the KOMPSAT-2 wavelength ranges.</para>
            /// <para>KOMPSAT-2 - 使用 KOMPSAT-2 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("KOMPSAT-2")]
            [GPEnumValue("KOMPSAT-2_4BANDS")]
            value18,

            /// <summary>
            /// <para>KOMPSAT-3</para>
            /// <para>KOMPSAT-3—Create a 4-band mosaic dataset using the KOMPSAT-3 wavelength ranges.</para>
            /// <para>KOMPSAT-3 - 使用 KOMPSAT-3 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("KOMPSAT-3")]
            [GPEnumValue("KOMPSAT-3_4BANDS")]
            value19,

            /// <summary>
            /// <para>Landsat TM and ETM+</para>
            /// <para>Landsat TM and ETM+—Create a 6-band mosaic dataset using the Landsat 5 and 7 wavelength ranges from the TM and ETM+ sensors.</para>
            /// <para>Landsat TM 和 ETM+ - 使用 TM 和 ETM+ 传感器的 Landsat 5 和 7 波长范围创建 6 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Landsat TM and ETM+")]
            [GPEnumValue("LANDSAT_6BANDS")]
            _LANDSAT_6BANDS,

            /// <summary>
            /// <para>Landsat MSS</para>
            /// <para>Landsat MSS—Create a 4-band mosaic dataset using the Landsat wavelength ranges from the MSS sensor.</para>
            /// <para>Landsat MSS - 使用 MSS 传感器的 Landsat 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Landsat MSS")]
            [GPEnumValue("LANDSAT_MSS_4BANDS")]
            _LANDSAT_MSS_4BANDS,

            /// <summary>
            /// <para>Landsat OLI</para>
            /// <para>Landsat OLI—Create an 8-band mosaic dataset using the LANDSAT 8 wavelength ranges.</para>
            /// <para>Landsat OLI - 使用 LANDSAT 8 波长范围创建 8 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Landsat OLI")]
            [GPEnumValue("LANDSAT_8BANDS")]
            _LANDSAT_8BANDS,

            /// <summary>
            /// <para>PlanetScope</para>
            /// <para>PlanetScope—Create a mosaic dataset using the PlanetScope wavelength ranges.</para>
            /// <para>PlanetScope - 使用 PlanetScope 波长范围创建镶嵌数据集。</para>
            /// </summary>
            [Description("PlanetScope")]
            [GPEnumValue("PlanetScope")]
            _PlanetScope,

            /// <summary>
            /// <para>Pleiades 1</para>
            /// <para>Pleiades 1—Create a 4-band mosaic dataset using the PLEIADES-1 wavelength ranges.</para>
            /// <para>昴宿星团 1 - 使用 PLEIADES-1 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Pleiades 1")]
            [GPEnumValue("PLEIADES-1_4BANDS")]
            value24,

            /// <summary>
            /// <para>QuickBird</para>
            /// <para>QuickBird—Create a 4-band mosaic dataset using the QuickBird wavelength ranges.</para>
            /// <para>QuickBird - 使用 QuickBird 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("QuickBird")]
            [GPEnumValue("QUICKBIRD_4BANDS")]
            _QUICKBIRD_4BANDS,

            /// <summary>
            /// <para>RapidEye</para>
            /// <para>RapidEye—Create a 5-band mosaic dataset using the RapidEye wavelength ranges.</para>
            /// <para>RapidEye - 使用 RapidEye 波长范围创建 5 波段镶嵌数据集。</para>
            /// </summary>
            [Description("RapidEye")]
            [GPEnumValue("RAPIDEYE_5BANDS")]
            _RAPIDEYE_5BANDS,

            /// <summary>
            /// <para>Sentinel 2 MSI</para>
            /// <para>Sentinel 2 MSI—Create a 13-band mosaic dataset using the Sentinel 2 MSI wavelength ranges.</para>
            /// <para>Sentinel 2 MSI - 使用 Sentinel 2 MSI 波长范围创建 13 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Sentinel 2 MSI")]
            [GPEnumValue("SENTINEL2_13BANDS")]
            _SENTINEL2_13BANDS,

            /// <summary>
            /// <para>SkySat-C</para>
            /// <para>SkySat-C—Create a 4-band mosaic dataset using the SkySat-C MSI wavelength ranges.</para>
            /// <para>SkySat-C - 使用 SkySat-C MSI 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("SkySat-C")]
            [GPEnumValue("SKYSAT_4BANDS")]
            _SKYSAT_4BANDS,

            /// <summary>
            /// <para>Spot 5</para>
            /// <para>Spot 5—Create a 4-band mosaic dataset using the SPOT-5 wavelength ranges.</para>
            /// <para>Spot 5 - 使用 SPOT-5 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Spot 5")]
            [GPEnumValue("SPOT-5_4BANDS")]
            value29,

            /// <summary>
            /// <para>Spot 6</para>
            /// <para>Spot 6—Create a 4-band mosaic dataset using the SPOT-6 wavelength ranges.</para>
            /// <para>Spot 6 - 使用 SPOT-6 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Spot 6")]
            [GPEnumValue("SPOT-6_4BANDS")]
            value30,

            /// <summary>
            /// <para>Spot 7</para>
            /// <para>Spot 7—Create a 4-band mosaic dataset using the SPOT-7 wavelength ranges.</para>
            /// <para>Spot 7 - 使用 SPOT-7 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("Spot 7")]
            [GPEnumValue("SPOT-7_4BANDS")]
            value31,

            /// <summary>
            /// <para>TH-01</para>
            /// <para>TH-01—Create a 4-band mosaic dataset using the Tian Hui-1 wavelength ranges.</para>
            /// <para>TH-01 - 使用 Tian Hui-1 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("TH-01")]
            [GPEnumValue("TH-01_4BANDS")]
            value32,

            /// <summary>
            /// <para>WorldView 2</para>
            /// <para>WorldView 2—Create an 8-band mosaic dataset using the WorldView-2 wavelength ranges.</para>
            /// <para>WorldView 2 - 使用 WorldView-2 波长范围创建 8 波段镶嵌数据集。</para>
            /// </summary>
            [Description("WorldView 2")]
            [GPEnumValue("WORLDVIEW-2_8BANDS")]
            value33,

            /// <summary>
            /// <para>WorldView 3</para>
            /// <para>WorldView 3—Create an 8-band mosaic dataset using the WorldView-3 wavelength ranges.</para>
            /// <para>WorldView 3 - 使用 WorldView-3 波长范围创建 8 波段镶嵌数据集。</para>
            /// </summary>
            [Description("WorldView 3")]
            [GPEnumValue("WORLDVIEW-3_8BANDS")]
            value34,

            /// <summary>
            /// <para>WorldView 4</para>
            /// <para>WorldView 4—Create a 4-band mosaic dataset using the WorldView-4 wavelength ranges.</para>
            /// <para>WorldView 4 - 使用 WorldView-4 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("WorldView 4")]
            [GPEnumValue("WORLDVIEW-4_4BANDS")]
            value35,

            /// <summary>
            /// <para>ZY-1 Panchromatic/Multispectral</para>
            /// <para>ZY-1 Panchromatic/Multispectral—Create a 3-band mosaic dataset using the ZiYuan-1 panchromatic/multispectral wavelength ranges.</para>
            /// <para>ZY-1 全色/多光谱 - 使用 ZiYuan-1 全色/多光谱波长范围创建 3 波段镶嵌数据集。</para>
            /// </summary>
            [Description("ZY-1 Panchromatic/Multispectral")]
            [GPEnumValue("ZY1-02C PMS_3BANDS")]
            value36,

            /// <summary>
            /// <para>ZY-3 CRESDA</para>
            /// <para>ZY-3 CRESDA—Create a 4-band mosaic dataset using the ZiYuan-3 CRESDA wavelength ranges.</para>
            /// <para>ZY-3 CRESDA - 使用 ZiYuan-3 CRESDA 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("ZY-3 CRESDA")]
            [GPEnumValue("ZY3-CRESDA_4BANDS")]
            value37,

            /// <summary>
            /// <para>ZY3 SASMAC</para>
            /// <para>ZY3 SASMAC—Create a 4-band mosaic dataset using the ZiYuan-3 SASMAC wavelength ranges.</para>
            /// <para>ZY3 SASMAC - 使用 ZiYuan-3 SASMAC 波长范围创建 4 波段镶嵌数据集。</para>
            /// </summary>
            [Description("ZY3 SASMAC")]
            [GPEnumValue("ZY3-SASMAC_4BANDS")]
            value38,

            /// <summary>
            /// <para>Custom</para>
            /// <para>Custom—Define the number of bands and the average wavelength for each band.</para>
            /// <para>自定义 （Custom） - 定义每个波段的波段数和平均波长。</para>
            /// </summary>
            [Description("Custom")]
            [GPEnumValue("CUSTOM")]
            _CUSTOM,

        }

        /// <summary>
        /// <para>Product Band Definitions</para>
        /// <para>The wavelength ranges, number of bands, and band order definitions. To edit the number of bands, use the Add another and Remove controls. To rearrange the band order, right-click a band definition and move the band up or down in the list.</para>
        /// <para>波长范围、波段数和波段顺序定义。若要编辑波段数，请使用“添加另一个”和“删除”控件。要重新排列波段顺序，请右键单击波段定义，然后在列表中向上或向下移动波段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Product Band Definitions")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _product_band_definitions { get; set; } = null;


        public SetMosaicDatasetProperties SetEnv()
        {
            base.SetEnv();
            return this;
        }

    }

}